package arraylist03;

import java.util.ArrayList;

/*
* ArrayList中存储自定义引用类型
*   这个集合中存储什么元素类型，那么泛型就指定为该类型
* */
public class ArrayListDemo01 {
    public static void main(String[] args) {
        ArrayList<Person> person = new ArrayList<Person>();
        // 我们想利用这个Person集合存储人，所以把泛型定义为Person类型
        Person p1 = new Person("赵灵儿",17);
        Person p2 = new Person("李逍遥",18);
        Person p3 = new Person("林月如",19);

        person.add(p1); // 开辟一个为10长度的Object类型的数组 Object[] elementDate = new Object[10]
                       // 将第一个元素p1放入数组中  elementDate[0] = p1= new Person("赵灵儿",17);
                        // 相当于 elementDate[0] = new Person("赵灵儿",17);
        person.add(p2); //  elementDate[1] = new Person("李逍遥",18);
        person.add(p3); // elementDate[2] = new Person("林月如",19);

        for(Person p:person){  // 第一次循环 Person p = p1 = new Person("赵灵儿",17))
                               // 相当于 Person p = new Person("赵灵儿",17))
            String name = p.getName();
            int age = p.getAge();
            System.out.println(name+"  "+age);

                                // 第二次循环 Person p = new Person("李逍遥",18);
                               // 第三次循环 Person p  =  new Person("林月如",19);
        }
    }
}
